package udpComunication;

import java.io.*;

public class LineUtility {
	//	 Metodo per restituire una linea specificata in una posizione di un certo file
	   static String getLine(String nomeFile, int numLinea)
	   { String linea = null;
	      BufferedReader in = null;
	     try { in = new BufferedReader(new FileReader(nomeFile)); }
	     catch (FileNotFoundException e)
	      { e.printStackTrace(); return linea = "File non trovato"; }
	     try
	      { for (int i=1; i<=numLinea; i++)
	        { linea = in.readLine();
	           if ( linea == null)
	           { linea = "Linea non trovata"; in.close(); return linea; }
	         }
	      }
	      catch (IOException e)
	         { e.printStackTrace(); return linea = "Linea non trovata"; }
	      return linea;
	   }
	   
	   /* Metodo per recuperare la linea successiva di un file già aperto in
	   precedenza */
	     static String getNextLine(BufferedReader in)
	     { String linea = null;
	      try
	         { if ((linea = in.readLine()) == null)
	            { in.close(); linea = "Nessuna linea disponibile";
	            }
	         }
	        catch (FileNotFoundException e)
	           {e.printStackTrace(); return linea = "File non trovato";}
	        catch (IOException e)
	           {e.printStackTrace(); linea = "Nessuna linea disponibile"; }
	        return linea;
	      }
}


